/**
 *
 */
package br.edu.flf.teoriagrafos.controle.geral.vos.grafo;


/**
 * @author Rafael Santiago
 *
 * Data: 17/05/2008 - Hora: 15:37:09
 * Data: 02/04/2012 - Hora: 22:14:32
 */
public class Aresta {
	private int aresId;
	private int aresVertIdOrigem;
	private int aresVertIdDestino;
	private int aresCapacidade;
	private boolean isOrientado;

	public int getAresVertIdOrigem() {
		return aresVertIdOrigem;
	}
	public void setAresVertIdOrigem(int aresVertIdOrigem) {
		this.aresVertIdOrigem = aresVertIdOrigem;
	}
	public int getAresVertIdDestino() {
		return aresVertIdDestino;
	}
	public void setAresVertIdDestino(int aresVertIdDestino) {
		this.aresVertIdDestino = aresVertIdDestino;
	}
	public int getAresCapacidade() {
		return aresCapacidade;
	}
	public void setAresCapacidade(int aresCapacidade) {
		this.aresCapacidade = aresCapacidade;
	}
	public boolean isOrientado() {
		return isOrientado;
	}
	public void setOrientado(boolean isOrientado) {
		this.isOrientado = isOrientado;
	}


	@Override
	public String toString() {

		String toString = "====================";
		toString += "\nVert. Origem: " + getAresVertIdOrigem();		
		toString += "\nVert Destino: " + getAresVertIdDestino();
		toString += "\nCapacidade: " + getAresCapacidade();
		toString += "\nOrientado: " + isOrientado();
		//toString += "\nHash Code: " + hashCode();
		toString += "\n====================";

		return toString;
	}

	public int getAresId() {
		return aresId;
	}
	private void setAresId(int aresId) {
		this.aresId = aresId;
	}

	public Aresta() {

	}

	public Aresta(int aresId, int idVertOrigem, int idVertDestino, int capacidade, boolean isOrientado){
		this.aresId = aresId;
		this.aresVertIdOrigem = idVertOrigem;
		this.aresVertIdDestino = idVertDestino;
		this.aresCapacidade = capacidade;
		this.isOrientado = isOrientado;
	}

	@Override
	public int hashCode() {		
		return aresId;
	}

}
